package com_game.itheima;

import java.util.Random;
import java.util.Scanner;

public class RandomGame {
    public static void main(String[] args) {
        /*
        Random随机数对象：
            1.导包  import java.util.Random;
            2.创建对象  Random r = new Random();
            3.调用方法，获取随机数  int num = r.nextInt(10);  // 0-9

        猜数字小游戏:
            使用Random随机数对象，生成一个[1-100]之间的整数，作为正确答案
            使用Scanner，提示用户录入猜的数据并接收，使用if语句判断用户猜的结果，打印对应提示
                情况1: 猜的数超出了[1-100]的范围!请重新输入!
                情况2:猜大了
                情况3:猜小了
                情况4:恭喜你!猜对了

        */

        // 创建随机数对象，并生成一个[1-100]之间的正确答案
        int answer = new Random().nextInt(100) + 1;
        // 创建键盘对象
        Scanner sc = new Scanner(System.in);
        // 使用死循环模拟多次游戏:->分析结束条件->·猜对了就结束
        for (; ; ) {
            // 提示用户录入猜的数据并接收>guessNum
            System.out.println("请输入一个[1-100]之间的整数:");
            double guessNum = sc.nextDouble();
            // if语句判断用户猜的结果，如果guessNum超出了[1-100]的范围，误提示  小于1或者大于100
            if (guessNum < 1 || guessNum > 100) {
                System.out.println("猜的数超出了[1-100]的范围!请重新输入!");
            } else if (guessNum > answer) {  // 猜大了
                System.out.println("猜大了");
            } else if (guessNum < answer) {  // 猜小了
                System.out.println("猜小了");
            } else if (guessNum == answer) {  // 恭喜你!猜对了,并且结束循环
                System.out.println("恭喜你!猜对了");
                break;
            }

        }

    }
}
